Data collection, storage, and processing system using one or more inputs

ABSTRACT

A system for collecting, storing, and/or analyzing data received from one or more inputs comprising a property information database, a profile preference database, and one or more modules for accessing the databases. The system may receive data from a multiple listing service, internet source, and/or drone. The system may calculate and store a predicted property value and/or compare the predicted property value to a stored listed property price. A real estate offer and/or orders for an inspection, appraisal, contractor walkthrough, preliminary title report, or loan applications may be generated and/or sent to an entity based, at least in part, on information stored in the property information database and/or the profile preference database.

BACKGROUND

Real estate brokers spend substantial amounts of time and resourcescollecting and analyzing information about properties so they can priceand market the properties accurately. Much of the property information areal estate broker collects as it prepares to sell a property isuploaded to a multiple listing service (MLS), so that it can be sharedwith other brokers representing potential buyers. For instance, propertyinformation may be uploaded to the California Regional Multiple ListingService (CRMLS), the Metropolitan Regional Information System (MRIS),and/or other services using Internet Data Exchange (IDX) or the RealEstate Transaction Standard (RETS).

However, real estate is unlike other major asset classes because eachpiece of property is unique. Furthermore, potential buyers can beequally idiosyncratic, each having their own histories, needs, biases,and intentions for purchasing property. The unusual nature of realestate transactions often leads to notoriously “high-friction” costs,meaning the transaction itself has a multitude of costs and feesassociated with it, e.g., brokerage fees and commissions, researchcosts, time, etc.

It can be difficult for brokers to anticipate what information willsatisfy each potential buyer's needs, so real estate brokers would likeas much information as possible about the properties they are attemptingto sell. However, the time spent physically examining properties can beexpensive. Therefore, brokers are often forced to limit the amount ofinformation they collect and risk failing to satisfy a potential buyers'property information needs with the immediacy that potential buyersrequire.

BRIEF DESCRIPTION OF THE DRAWINGS

The detailed description is set forth with reference to the accompanyingfigures. In the figures, the left-most digit(s) of a reference numberidentifies the figure in which the reference number first appears. Theuse of the same reference number multiple times may indicate a featurethat may be singular or plural. The use of a different reference numberin a different figure may indicate a similar or identical item.

FIG. 1 illustrates an example system configured to collect, store,and/or analyze data from one or more inputs.

FIG. 2 illustrates an example system, which may form a portion of thesystem of FIG. 1, including a property information database and aproperty valuation module.

FIG. 3 illustrates an example system, which may form a portion of thesystem of FIG. 1, including a profile preference database and a realestate offer generation module.

FIG. 4 illustrates an example system, which may form a portion of thesystem of FIG. 1, including a data supplementation module and one ormore inputs.

FIG. 5 illustrates an example system, which may form a portion of thesystem of FIG. 1, including a drone.

FIG. 6 illustrates an example system, which may form a portion of thesystem of FIG. 1, including a drone and a physical property.

FIG. 7 illustrates an example system, which may form a portion of thesystem of FIG. 1, including a drone and a security door.

FIG. 8 illustrates an example system, which may form a portion of thesystem of FIG. 1, including one or more drones and a geographic region.

DETAILED DESCRIPTION Overview

Real estate transactions are “high-friction” transactions due to a vastamount of information and circumstances that can affect real estatevalues, and potential buyers, or potential securitizers of the property.This disclosure is directed to a system which, in some examples, maycollect, store, and/or process information related to physicalproperties (e.g., residential, commercial, public, governmental,undeveloped land, partially developed land, parking lots, and/orcombinations thereof), such as properties for sale or potentially forsale, for reasons of valuation, to reduce the costs and time associatedwith real estate transactions, inspections, or appraisals.

In some examples, the system receives data from one or more inputs andstores the data in one or more memories. The system determines whichinputs and/or how many inputs from which to receive further data based,at least in part, on data already received in real-time, andautomatically updates or changes the inputs. In some embodiments, due tothe collecting, processing and/or storing of the data, the systemprovides a manner for accessing the data that is real-time and/orunique, meaning that each occurrence of accessing the data provides anoutput to a user that is specific to the entity accessing the data, andspecific to a time at which the data is accessed (i.e., is“up-to-date”). In some examples, the system generates populateddocuments (such as a Purchase and Sale Agreement PDF), and sends thedocument in an automated, real-time manner, with the most up-to-dateinformation available. The system reduces redundancy by selectivelychanging inputs, seeking the most relevant/important data while omittingunnecessary data. For at least some of these reasons, some embodimentsof the system provides increased user efficiency and/or increased userinteraction performance.

In some examples, the system may comprise one or more modules (i.e.,software functionalities stored in the memory) which, when executed mayaccess and/or use information stored in one or more databases. Forinstance, the system may comprise a property information database thatstores information related to one or more physical properties (e.g., alocation, square footage, year built, etc.). The property informationdatabase may receive property information from one or more sources, suchas a multiple listing service (MLS). A data supplementation module mayprovide information to the property information database, such asinformation collected from the internet via web analytics API and/orfrom a drone that visits the physical property. In some instances, thedrone may be dispatched to collect missing information, to verifyinformation about the physical property, gather previously uncollecteddata, map the property in three dimensions, and/or to provide areal-time virtual experience of the physical property.

In some instances, the data supplementation module (and/or other partsof the system) may provide information to the property informationdatabase. The information of the property information database may beused by a property valuation module to calculate a predicted value ofthe physical property (e.g., using linear regression analysis). Theproperty valuation module may value the property as it currently stands(as-is), or as an estimation of value due to potential changes made tothe property (to-be). The system may calculate a predicted value and maystore the predicted value, as well as a listed price (for instance, thatmay be received from the MLS), and may compare the predicted value tothe listed price. In some instances, the system may generate and/or sendan offer to purchase the property based, at least in part, on thecomparison of the predicted value to the listed price. By collectinginformation from multiple inputs/sources, the system may provide animproved predicted value, which may provide an improved offer, and thesystem may provide the offer with an immediacy often lacking from thereal estate market.

The system may calculate rehabilitation costs and/or compare therehabilitation costs to a potential value of the property. The systemmay calculate a cost to increase a value of the property from a bottomquartile to an upper quartile of value, with respect to other propertiesin a same geographic region. The system may identify a property with ahigh potential value but a low current value (which may be reflected ina listed price). In some examples, the system may include a profilepreference database (which may store one or more profiles associatedwith one or more entities, such as a real estate brokerage or investmentfirm) to provide information about what property metrics should becollected, stored, and/or analyzed.

In some instances, the system may provide more abundant, relevantinformation in a timelier manner than some real estate brokers and/orproperty valuation services may be able to provide. The system may usedat least for buying property, selling property, calculating a mortgage,insurance appraisals, inspections, landscaping bids, refinancing,calculating remodeling costs, taking inventory of a securitiesportfolio, and/or calculating property valuations for tax purposes.

Multiple and varied example implementations and embodiments aredescribed throughout. However, these examples are merely illustrativeand other implementations and embodiments of the system may beimplemented without departing from the scope of the disclosure. Forinstance, the implementations, or portions thereof, may be rearranged,combined, used together, duplicated, partially omitted, omittedentirely, and/or may be otherwise modified to arrive at variations onthe disclosed implementations.

Illustrative Data Collection, Storage, and/or Analysis System

FIG. 1 illustrates an example environment or system 100 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the information may comprise property information whichrelates to one or more physical properties (hereafter referred to as“the property 102”) and/or a value of the property 102. In someexamples, the system 100 may generate an output, such as an offer topurchase the property 102 based, at least in part, on the propertyinformation. The property information may comprise one or more pieces ofdata related to the property 102. In some instances, the propertyinformation may comprise one or more characteristics/features that mayaffect a value of the property 102. In some examples, the propertyinformation may be associated with a timestamp such that the system 100may collect, store, update, and/or analysis the property information ina real-time matter.

In some examples of the techniques discusses herein, the methods ofoperation may be performed by one or more application specificintegrated circuits (ASIC) or may be performed by a general purposeprocessor utilizing software defined in computer readable media. In theexamples and techniques discussed herein, the memory device may comprisecomputer-readable media and may take the form of volatile memory, suchas random access memory (RAM) and/or non-volatile memory, such as readonly memory (ROM) or flash RAM. Computer-readable media devices includevolatile and non-volatile, removable and non-removable media implementedin any method or technology for storage of information such ascomputer-readable instructions, data structures, program modules, orother data for execution by one or more processors of a computingdevice. Examples of computer-readable media include, but are not limitedto, phase change memory (PRAM), static random-access memory (SRAM),dynamic random-access memory (DRAM), other types of random access memory(RAM), read-only memory (ROM), electrically erasable programmableread-only memory (EEPROM), flash memory or other memory technology,compact disk read-only memory (CD-ROM), digital versatile disks (DVD) orother optical storage, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other non-transitorymedium that can be used to store information for access by a computingdevice.

As defined herein, computer-readable media does not include transitorymedia, such as modulated data signals and carrier waves, and/or signals.

In some embodiments, the system 100 may include one or more softwarefunctionalities configured as one or more modules, which may be storedin one or more memories (“the memory 104”) at a single location or inmultiple distributed locations (e.g., “cloud computing/storage”). Forinstance, the modules may be stored in the memory 104 of a computingdevice 106, such as a central office, datacenter, server room, desktopcomputer, laptop computer, mobile device (e.g., smart phone, smartwatch, and/or other wearable device), drone, automotive, and/or smarthome with computing capabilities. One or more of the computing device/smay include a processor 108, the memory 104, and/or an operating system110 stored on the memory 104. The modules may be stored in the memory104 as processor-readable instructions, which when executed by theprocessor 108 configure the computing device 106 to perform functionsthat may include some or all of the functions described herein. In someinstances, the system 100 may comprise a parallel processing systemusing multiple processors to process distributed portions of data whichare re-aggregated.

The modules described herein are intended to represent example divisionsof the software for purposes of discussion, and are not intended torepresent any type of requirement or required method, manner, ornecessary organization. Accordingly, while various “modules” arediscussed, their functionality and/or similar functionality could bearranged differently (e.g., combined into a fewer number of modules,broken into a larger number of modules, etc.). In some instances, one ormore databases may be stored in the memory 104. The databases discussedherein may have alternative arrangements (e.g., combined into fewernumber of databases, broken into a larger number of databases, etc.).

In some examples, the system 100 may comprise a property informationdatabase 112 that may store the property information. The propertyinformation database 112 may receive the property information from oneor more multiple listings services (“the MLS 114”), such as theCalifornia Regional Multiple Listing Service (CRMLS), the MetropolitanRegional Information System (MRIS), and/or other services. In someinstances, the property information database 112 may receive informationfrom any source using Internet Data Exchange (IDX), Real EstateTransaction Standard (RETS), File Transfer Protocol (FTP), or any otherdata standards or formats such as a XML or YAML data feed, theJavaScript Object Notation (JSON) message standard, the Binary JSON(BSON) message standard, a Simple Object Access Protocol (SOAP) protocolor Representational State Transfer (REST) protocol. In some examples,the property information database 112 may comprise an update schedulethat determines a time or multiple times at regular or irregularintervals that the property information database 112 receives theproperty information from the MLS 114. For instance, the propertyinformation database 112 may receive property information from the MLS114 about every second, five seconds, 10 seconds, 15 seconds, 30seconds, minute, five minutes, 10 minutes, 20 minutes, 30 minutes, hour,two hours, four hours, bi-daily, daily, bi-weekly, and/or weekly. Theproperty information database 112 may receive property information fromthe MLS 114 about every 0.1-0.5 seconds, 0.1-1 seconds, 1-2 seconds, 2-5seconds, 5-10 seconds, 1-2 minutes, 2-5 minutes, 5-10 minutes, 10-20minutes, 30-60 minutes, 0.1-1 hours, 0.5-1 hours, 1-2 hours, 2-4 hours,4-8 hours, 12-24 hours, 1-2 days, etc. In some instances, the propertyinformation database 112 may receive property information from the MLS114 responsive to an occurrence of an event, such as a property beingput on the market. In some examples, the property information maycomprise one or more values corresponding to one or more propertymetrics.

In some embodiments, the property information database 112 may requestand/or receive property information from a data supplementation module116. The data supplementation module 116 may request and/or receiveproperty information from the MLS 114 and/or from a source that isdifferent than the MLS 114, such as a network 118 (e.g., an internet orintranet) and/or a drone 120. The request may be generated and/or sentin response to an occurrence of an event, by identifying missing, and/orby “high-interest,” “desired,” or “attention-needed” propertyinformation.

In some examples, the system 100 may comprise a profile preferencedatabase 122. The profile preference database 122 may request, receive,and/or store profile information that correspond to one more profiles(“the profile”) associated with one or more entities (“the entity”). Theentity may comprise a real estate broker, a real estate brokerage firm,a potential real estate buyer/seller, an individual person, a buildingsupplies company, a survey entity (e.g., census data collector), aninsurance company, a hedge fund, a private equity fund, and/or any otherbusinesses, people, or organizations involved or interested in theinformation of real estate markets. In some instances, the profilepreference database 122 may receive the profile information from aclient device 124, which may comprise any of the computing devicesdiscussed above. For instance, the entity may use the client device 124to submit profile information to the profile preference database 122over the network 118. Additionally or alternatively, the profilepreference database 122 may receive profile information from anothersource, such as information received by a phone call, throughtraditional mail (“snail mail”), a text message, an instant message, anemail, and/or information received from another database that storesentity-specific information, such as a database of a social media site,a real estate information web service (e.g., Zillow®), and/or a databrokerage firm.

In some embodiments, the profile information stored in the profilepreference database 122 may comprise one or more threshold values(hereafter referred to as “the threshold value 126”). The thresholdvalue 126 may comprise data indicating a preference of the profilecorresponding to the entity for the property metric value. For instance,the property metric may comprise measurable or otherwise determinablefeatures of the property 102 (e.g., square feet, year built, proximityto a school, etc.), or its owners or inhabitants, which, in someinstances, may affect a value of the property 102. The property metricvalue may comprise a measured or determined value (number, quantity, orcharacteristic) of the property metric for the property 102. Thethreshold value 126 may comprise a preference or limit for the propertymetric value of the entity of the profile.

In some examples, the profile preference database 122 may comprise a“high-interest” property list 128. For instance, the “high-interest”property list 128 may store associations of the profile to one or moreproperties identified as “high-interest” properties. Although theterminology “high-interest” is used in this application, the“high-interest” property list 128 may comprise a “desired” propertylist, a “predetermined” property list, an “indicated” property list, a“selected” property list, a “significant” property list,“attention-needed” property, and/or the like. In some examples, the“high-interest” property list 128 may comprise a subset of the one ormore properties 102 that are determined to more relevant to the profilethan other properties of the one or more properties 102. Aclassification of the property 102 as a “high-interest” property may bedetermined by comparing the threshold value 126 of the profile to one ormore of the property metric values associated with the property 102.Additionally or alternatively, the property 102 may be classified as a“high-interest” property based, at least in part, on other information,such as an indication by the entity associated with the profile that theentity would like to monitor the property 102, or by informationcollected by a web analytics API that determines an association betweenthe property 102 and the entity.

In some embodiments, the system 100 may comprise a property valuationmodule 130. The property valuation module 128 may receive and/or accessproperty information stored in the property information database 112.Additionally or alternatively, the property valuation module 130 mayreceive and/or access property information from any of the sourcesdiscussed above that may provide property information to the propertyinformation database 112. In some examples, the property valuationmodule 130 may apply a regression analysis, such as a linear regression,logistic regression, probabilistic matching, artificial neural networks,support vector machines, statistical clustering, and/or other forms ofclassification and/or regression analysis to calculate one or morepredicted property values from at least the one or more property metricvalues. In some instances, the predicted property value generated by theproperty valuation module 130 may be stored in the property informationdatabase 112.

In some examples, the system 100 may comprise a real estate offergeneration module 132. The real estate offer generation module 132 maycommunicate with and/or access the profile preference database 122, thethreshold value 126, the high-interest property list 128, and/or thepredicted property value generated by the property valuation module 130.In some instances, the real estate offer generation module 132 maycomprise a threshold comparison module which may compare the propertymetric value of the property 102 to the corresponding threshold value126 to determine if the property metric value meets, exceeds, and/orfalls short of the threshold value 126.

In some embodiments, the real estate offer generation module 132 maycomprise a Purchase and Sale Agreement application program interface(API) which may populate one or more fields of a Purchase and SaleAgreement document. In some examples, information to populate the one ormore fields may be accessed and/or derived from the threshold comparisonmodule, the property valuation module 130, the property informationdatabase 112, and/or the profile preference database 122. In someinstances, the real estate offer generation module 132 may make adetermination to send a real estate offer to the entity associated withthe profile. In some examples, a populated or partially populatedPurchase and Sale Agreement may be sent from the real estate offergeneration module 132 to the entity associated with the profile, forinstance, in response to a property metric value meeting a thresholdvalue 126, in response to a property metric value exceeding a thresholdvalue 126 by a predetermined amount, and/or in response to apredetermined number or set of threshold values 126 being met and/orexceeded. In some instances, the Purchase and Sale Agreement may bepartially populated by the real estate offer generation module 132and/or partially populated by another module and/or entity. In someexamples, (e.g., such as when data of one or more fields is unavailable)the field may be populated with a fillable data field enabling a user tosupplement the missing data upon receiving the Purchase and SaleAgreement. The Purchase and Sale Agreement may be customizable to meet aspecification indicated by the entity. For example, the Purchase andSale Agreement may include the entity's company logo, slogan, or otherbranding parameters.

FIG. 2 illustrates an example environment or system 200 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 200 may comprise a portion of the systemdescribed above. The system 200 may comprise a property informationdatabase 202 that receives and stores information related to one or moreproperties. The system may comprise a property valuation module 204 forcalculating a predictive property value.

In some embodiments, the property information database 202 may compriseone or more spreadsheets 206 and/or other data structures that storeinformation specific to each of one or more properties. The spreadsheet206 may comprise a plurality of rows 208 and a plurality of columns 210.A first row may comprise a header row 212 to describe a type ofinformation stored in each column 210, such as describing one of thecolumns 210 as a property identity column 214. Each field of theproperty identity column 214 may include information to identify aphysical property, the rest of the information of that respective rowpertaining to the identified physical property. For instance, a secondrow 216 may include an address, such as “40 E Hart Rd Spokane, Wash.” inthe property identity column. Therefore, the remaining fields (i.e.,columns) of the second row 216 are associated with the physical propertyidentified as “40 E. Hart Rd Spokane, Wash.”.

In some instances, the property identity column 214 may comprise aproperty address, a property GPS location, a property name (e.g., “ThePaulson Building”), an assigned property ID code (e.g., “2321-WA”) orany other name, symbol, or piece of data to indicate a physical propertywith which the respective row of property information is associated.Additionally or alternatively, location information (e.g., GPScoordinates, address, etc.) may comprise a different one of the columns210 than the property identity column 216.

In some embodiments, a second column 218 of the spreadsheet 206 maycomprise a property metric, such as “number of bedrooms”. Each field inthe second column 218 may comprise a property metric value indicating anumber of bedrooms of a property associated with a one of the rows 208(e.g., a property identified in the property identity column 214). Byway of example, the second row 216 may include a number “3” in thesecond column 218, indicating that the property of the second row 216(e.g., the “40 E. Hart Rd Spokane, Wash.” property) comprises 3bedrooms.

In some examples, the spreadsheet 206 may comprise a third column 220, afourth column 222, or any number N columns, each column corresponding toa property metric. In some examples, each column of the N columns maycorrespond to a measurable or identifiable feature or characteristic ofa physical property, such as a condition of a building, a distance fromanother building or municipal feature (e.g., a school, hospital, firedepartment, police department, golf course, gym, airport, main arterial,highway, freeway, park, pool, vendor or specific type of business (e.g.,delivery firm), building codes (and/or compliance, or lack thereof, withbuilding codes), building permits, remodeling permits, and/orinformation retrieved from an archive or other database, such asfacebook posts, news articles, public records (e.g., city, county,and/or state records), google maps lookup tables (e.g., that provide GPScoordinates for addresses), etc. In some examples, one, multiple, and/oreach of the columns 210 comprising a property metric may correspond toanother column including a time-stamp. For instance, the correspondingtime-stamp column may indicate a time the property metric was received,measured, verified, etc. Although the spreadsheet 206 is discussed,additionally or alternatively, the property information could be storedas a comma delimited list, a NoSQL data structure, or any other datatype, data structure, and/or data system.

In some embodiments, the property metrics corresponding to each columnmay be collected from one or more sources, such as a multiple listingservice, a drone, and/or a network application (e.g., internetapplication). In some embodiments, the property metric may comprise anumber of bathrooms, a number of bedrooms, a size of one or morebedrooms, a size of one or more bathrooms, a ceiling height, a floorplan area (e.g., square feet, square meters), year of being built, atype of floor plan (e.g., “open” floor plan, “closed” floor plan, etc.)year of renovations/remodeling, type of use (e.g., rental, owner'sresidence, retail, storage, mixed use, etc.), whether or not theproperty is currently inhabited, last date of inhabitance, sellerdistress (e.g., any indication of a seller's need to sell quickly),proximity to one or more building or municipal feature, geographicregion, traffic conditions of roads adjacent and/or near the property,presence of lead, asbestos, caustic chemicals, mold, and/or otherdetectable substances that may negatively impact an inhabitant's health,wear condition, historical listed prices, historical transactioninformation, photos, videos, information derived from photos and/orvideos, data about past, current and/or future resident, owner, and/orrenter (e.g., credit score, marital status, recent family death, etc.)and/or a current listed price. In some embodiments, the property metricmay comprise a feature or characteristic with any real numerical value(e.g., 65, 10,000, 0.34, −10), any integer value (1, 5, 65), a binaryvalue (e.g., Yes/No, I/O), a quality rating which, in some examples, maybe converted to a numerical value system (e.g., low=1, medium low=2, . .. high=5, etc.), and/or a predetermined number of options (e.g.,residential, commercial, mixed residential/commercial and/orcombinations thereof) which, in some instances, may correspond to anumerical value according to a conversion key.

In some instances, the property metric may comprise a derivation fromone or more other property metrics. For instance, a property metric of“renovation costs,” “repair costs,” and/or “value maximization costs,”may be derived from one or more other property metrics, such as “squarefeet” and/or “level of wear”. In some instances, othercalculations/determinations may be derived from the property informationdatabase 202. For example, a potential rehab cost may becalculated/derived from one or more other calculated/derived values. Forinstance, a predicted total incurred cost (e.g., a listed price plus arehab/renovation) may be subtracted from a predicted potential value tocalculate a predicted profit. For instance, an “inventory of materialsfor renovations” may be generated from one or more of the propertymetrics. For instance, a “predicted offer value” may be derived from apredicted value, as well as other market forces, such as volume, levelof inventory, bullishness, etc.

In some embodiments, the system 200 may comprise the property valuationmodule 204, which may use a linear regression analysis to calculate apredictive value of the property. The linear regression calculation maycomprise a sum of one or more input variable values (“the inputvariable”), represented in FIG. 2 as x_(ip). Each input variable valuemay multiply to a parameter vector coefficient, represented in FIG. 2 asβ_(p). In some examples, the input variable value may correspond to oneof the property metrics. Each of one or more parameter vectorcoefficients may correspond to data, such as historical data of propertyvaluations, used to calculate an amount each unit of the input variableaffects the total predicted value. In some instances, the parametervector coefficient may be calculated using a maximum likelihoodestimator (MLE) and/or an ordinary least squares (OLS) model (e.g., todetect fraudulent activity and/or to identify relevant, but undocumentedproperty information). The parameter vector coefficient may becalculated using data from other modules and/or databases of the system.In some examples, the parameter vector coefficient may be associatedwith a timestamp that indicates a time the parameter vector coefficientand/or the property metric value is received, measured, collected,and/or calculated. Additionally or alternatively, the property valuationmodule 204 may use another statistical model or combinations ofstatistical models, such as non-parametric models, semi-parametricmodels, Gaussian distributions, chi-squared distributions, nestedmodels, and/or other regression or classification models.

In some embodiments, the parameter vector coefficient may be stored inthe memory, as a spreadsheet 224, and/or as a list, as discussed abovewith regard to the property metrics. The parameter vector coefficientmay be updated and/or changed based, at least in part, on an updated,changed, and/or added property metric value of the property metric towhich the parameter vector coefficient corresponds. For instance, afirst parameter vector coefficient may be calculated based, at least inpart on a first property metric value or multiple property metric values(e.g., a subset or all of the property metric values stored in thememory), one, multiple, and/or all of which may be associated with afirst timestamp. The first parameter vector coefficient may beassociated with a first time indicated by first timestamp. A secondparameter vector coefficient that may correspond to a same propertymetric as the first parameter vector coefficient may be calculatedbased, at least in part, on a second property metric value or a secondsubset of property metric values, which may be associated with a secondtimestamp. In some examples, the second timestamp may indicate a secondtime that is later than the first time of the first timestamp. In someexamples, the second parameter vector coefficient may replace the firstparameter coefficient in the property valuation module calculations ofpredicted property values, based at least in part on a sequence of thefirst and second timestamps. In other words, after receiving a newproperty metric value (i.e., with a timestamp later than any timestampof the previous property metric values), the property valuation module204 may update a corresponding parameter vector coefficient (e.g.,automatically, in real-time, and/or without human interaction).Additionally or alternatively, the property valuation module 204 and/orthe real estate offer generation module may be updatable (e.g.,automatically, in real-time, and/or without human interaction) in asimilar manner using one or more timestamps.

In some examples, the property valuation module 204 may calculate apredicted property value when a new property is added to the propertyinformation database 202 (e.g., as determined by a timestamp indicatinga time that is later than the timestamp of the properties previouslystored in the property information database 202), each time a propertyis added to the property information database 202, when a predeterminedproperty metric value is received, measured, and/or calculated, and/orwhen a predetermined set of property metric values are received,measured and/or calculated. In some examples, a predicted property valuemay be calculated for the property on a schedule of regular or irregularintervals and one or more calculated predicted values may be stored inthe property information database 202, for instance, in a “predictedvalue” column. In some examples, property valuation module may calculatepredicted values for a future time, such as for investment purposes. Forinstance, the property valuation module may calculate a predicted valuefor about 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,37, 38, 39, and/or 40 years into the future, and/or a range of yearsinto the future comprising any two of the aforementioned values.

In some examples, the property valuation module 204 may calculate apredicted property value using one or more property metric valuesassociated with the physical properties and/or one or more “potential”(e.g., hypothetical) property metric values as well as financial metricssuch as an interest rate, an exchange rate, and/or a bond yield curve.For instance, the property valuation module 204 may calculate a“potential” predicted property value indicating a hypothetical value ofthe property if certain criteria were met, the certain criteriacomprising one or more of the “potential” property metric values used tocalculate the “potential” predicted property value. By way of example,the property valuation module 204 may calculate that the property mayhave a “potential” predicted property value if, for instance, theproperty metric of “bathrooms” were changed from a property metric valueof “2” to a “potential” property metric value of “3”.

In some embodiments, the property valuation module 204 may access otherdatabases to calculate the predicted property value. For instance, theproperty valuation module 204 may access a database storing informationrelated to market interest rates such as the prime rate or the LondonInterbank Offered Rate (LIBOR), currency exchange rates such as theexchange rate between Chinese Renminbi to US Dollars, the bond rateyield curve, or any other financial rate. In some instances, theproperty valuation module 204 may access financial information that isspecific to a time at which the financial information is accessed (e.g.,is “up-to-date”).

In some embodiments, the property valuation module 204 may calculate apredicted property value of the physical property by calculating a costto replace and/or build the physical property. For instance, using oneor more property metric values (e.g., location, bedrooms, bathrooms,floor plan square footage, garage square footage, etc.) of the physicalproperty, the property valuation module 204 may gather quotes for costsof material and labor to replace the physical property (e.g., byaccessing and/or “scraping” one or more databases through a network,through an MLS, etc.). In some instances, the property valuation module204 may generate a cost to build the physical property (e.g., using oneor more APIs of a construction company and/or hardware store). In someinstances, the property valuation module 204 may identify one or morecomparable properties (e.g., properties that share one or more similarproperty metric values, such as square footage, number of bathrooms andbedrooms, geographic location, etc., with the physical property) whichhave been recently built (e.g., within the last 1, 2, 3, 4, or 5 years),and may adjust a listed price of the comparable property/ies for otherfactors (e.g., property metric values) that are different than thephysical property, such as land value, wear, age, etc. In someinstances, this method may be called the “Cost Approach.”

In some examples, the property valuation module 204 may make acomparison between prior selling prices or listed prices to a current orpast selling or listed price of the physical property or a comparableproperty, which may indicate a condition of the physical property. Forinstance, a condition of the physical property may be determined to be“like-new” if the physical property sells at a price that is close to(e.g., within 1%, 2%, 3%, 4%, 5%, 6%, 7%, 8%, 9%, 10%, 11%, 12%, 13%,14%, 15% and/or a range comprising any two of the aforementionedpercentages) a selling price and/or listing price of one or more newlybuilt comparable property/ies. In some instance, this method may becalled the “Estimated Condition Approach.”

In some embodiments, the property valuation module 204 may calculate apredicted value of the physical property by comparing recent sales. Forinstance, the property valuation module 204 may identify one or morecomparable properties and may quantify a difference between the physicalproperty and the comparable property/ies in a dollar amount. Forinstance, a comparable property that has some similar property metrics(e.g., floor plan, year built, etc.) as the physical property mayinclude a listed or sold price. If the comparable property has somedifferent property metric values, such as an additional bedroom than thephysical property (e.g., 4 bedrooms instead of 3 bedrooms), and bedroomsare determined to affect the value by $5,000 in that particulargeographic area, then the physical property may be valued at the soldprice of the comparable property minus $5,000. The comparableproperty/ies may be identified using a cluster algorithm, such asNearest Neighbor Search (NNS). In some instances, the predicted value ofthe physical property may be displayed alongside the comparable propertyand its corresponding sold price. In some examples, this method may becalled the “Sales Comparison Approach.”

In some examples, the property valuation module 204 may calculate apredicted value of the physical property by calculating a potential cashflow from rents. For instance, the property valuation module 204 mayidentify local rental rates (e.g., using one or more MLS databases,website databases, etc.) and determine a comparable rental rate of thephysical property (e.g., based, at least in part, on a number oftenants/potential tenants of the physical property). The rents may beincorporated into one or more capitalization rate (cap rate) formulas todetermine the predicted value which may be used to derive what aninvestor would be willing to pay. In some instances, a demographicmakeup of the geographic area of the physical property and/or otherfactors that may affect a risk profile of likely renters and/or a likelyrenter turnover rate may be used to calculate the predicted value. Insome instances, this method may be called the “Income CapitalizationApproach.”

In some embodiments, the property valuation module may use one, some, orall of the aforementioned methods (The Cost Approach, The EstimatedCondition Approach, The Sales Comparison Approach, and/or the IncomeCapitalization Approach”) to calculate the predicted value of thephysical property. In some instances, one or more of the aforementionedmethods may be performed automatically when a property is added to theproperty information database 202. In some examples, one or more of theaforementioned methods may be weighted and/or aggregated to calculatethe predicted value (e.g., based, at least in part, on a preference of aprofile). In some examples, one or more of the aforementioned methodsmay be chosen to calculate the predicted value based on a scenario. Forinstance, the Cost Approach may be used to identify a forming propertybubble, and/or to identify cheap underdeveloped land. The IncomeApproach may be used to inform a decision to rent or flip a property,and/or to determine potential economic profits.

FIG. 3 illustrates an example environment or system 300 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 300 may comprise a portion of the system/sdescribed above. The system 300 may comprise a profile preferencedatabase 302 which may receive and/or store information related to oneor more entities (“the entity”). As noted above, the entity may comprisean individual, a business, and/or any other group or organization thatmay be interested in purchasing and/or selling real estate property.

In some examples, the profile preference database 302 may store one ormore profiles (“the profile 304”) associated with the entity. Theprofile 304 (which may comprise a row of a spreadsheet) may includeinformation about the entity, such as a name of the entity, a locationof the entity, and/or a type of the entity (e.g., type of business,status as an individual, etc.). In some embodiments, the profile 304 mayinclude one or more preferences or thresholds 306, which may relate tothe physical property, associated with the entity. For instance, theprofile 304 may include a preference for a specific value, a range ofvalues, and/or a threshold value of one or more property metrics. By wayof example, the profile 304 may include a preference 308 for“Residential” or “Commercial” property. The profile 304 may comprise apreference for a floor plan of “greater than 4,500 square feet” or“between 3,500 and 4,500 square feet”. The profile 304 may include apreference and/or threshold for any of the property metrics stored in aproperty information database 310, and/or other property metrics. Theprofile 304 may include a preference for a type of use (e.g., rental,owner's residence, retail, storage, mixed use, etc.). The profile 304may include preference with a first threshold that is dependent on asecond threshold. By way of example, the profile 304 may include apreference that “garage square feet>floor plan square feet”.

In some examples, the profile preference database 302 may comprise thepreference and/or threshold value (e.g., associated with one or more ofthe profiles 304) for a value calculated from the property metricvalues. For instance, the profile 304 may comprise a threshold and/orpreference for a difference between a “listed property value” propertymetric value and a “predicted property value” property metric value. Insome instances, the profile 304 may comprise a threshold and/orpreference for a property metric value that indicates a potential toincrease a value of the property, such as a “high wear” property metricvalue. In some instances, the property metric value may compriseinformation about one or more structural components (e.g., constructionmaterials) constituting the physical property (e.g., a condition, adimension, a quantity, a brand, a type, etc.).

In some embodiments, a plurality of profiles 304 may be stored in theprofile preference database 302. Each of the plurality of profiles 304may comprise the value and/or preference that is unique to the entityassociated with each profile 304. In some embodiments, more than oneprofile may be associated with the entity. For instance, a privateequity firm may comprise a different profile for each of multipleinvestment funds (e.g., three different investment funds). The thresholdvalue and/or preference may be added to the profile preference database304 at a time of creating the profile 304, and/or at a time aftercreating the profile 304 (e.g., the profile 304 may be updatable). Insome instances, the entity may access information stored in one or moredatabases of the system by accessing the profile associated with theentity (e.g., through a graphical user interface). For instance, theprofile may include automatically generated descriptions of one or moreproperty/ies, hyperlinks to websites that mention the property/ies,and/or hyperlinks to files or documents relevant to the property/ies.

In some examples, the profile preference database 302 may comprise ahigh-interest property list 312. The high-interest property list 312 mayinclude a list of property identifications associated with one or morephysical properties that have been determined to be of “high-interest”to the entity associated with the profile 304 of the high-interestproperty list 312. In some embodiments, a property may be determined tobe a “high-interest” property and may be added to the high-interestproperty list 312 by the entity (e.g., if the entity is aware of aproperty that the entity would like to monitor and/or receiveinformation about). In some examples, a property may be determined to bethe “high-interest” property by a threshold comparison module 314. Forinstance, the threshold comparison module may receive the propertymetric value of the property from the property information database 310.The threshold comparison module 314 may receive the threshold valueand/or preference from the profile preference database 302, and maycompare the threshold value and/or preference to the property metricvalue/s to determine if the property metric value meets and/or exceedsthe threshold value and/or preference.

By way of example and not limitation, an example profile 304 maycomprise a threshold value of “greater than 3,500” to correspond with aproperty metric of “square feet”. An example physical property may havea property metric value of “2,000” for the “square feet” propertymetric. In this example, the threshold comparison module 314 maydetermine that the property metric value for the “square feet” propertymetric of the example physical property does not meet the thresholdvalue for the example profile 304. In some instances, the determinationof whether or not the property metric value meets and/or exceeds thethreshold value may be stored in the memory (e.g., in the profilepreference database 302). In some examples, the property may be added tothe “high-interest” property list, at least in part, because theproperty metric value meets and/or exceeds the threshold value.Additionally or alternatively, the threshold comparison module 314 maycompare the property metric value to the threshold value for a propertyalready included in the “high-interest” property value list 312. In someexamples, the threshold comparison module 314 may access a profilestored in the profile preference database 302 and compare everythreshold value associated with the profile 304 to a correspondingproperty metric value of one or more of the properties.

The threshold comparison module 314 may store the comparison in theprofile preference database 302 and/or in the property informationdatabase 310. In some examples, the profile 304 may provide a preferenceindicating a threshold value and/or a property metric that the entityassociated with the profile values more (e.g., deems more important fora buying decision) than other threshold values and/or other propertymetrics. In some examples, the entity may rank one or more thresholdvalues to indicate an importance of the one or more threshold values tothe entity.

In some examples, the system 300 may comprise a real estate offergeneration module 316 (for instance, the threshold comparison module 314may comprise a portion of the real estate offer generation module 316).The real estate offer generation module 316 may receive information fromthe property information database 310, the profile preference database302, the threshold comparison module 314, a property valuation module318, and/or from other sources. The real estate offer generation module316 may determine to generate a real estate offer, generate the realestate offer, and/or send the real estate offer to an entity associatedwith the profile 304 (e.g., to a device 320 of the entity). In someinstances, the real estate offer generation module 316 may generate aconstruction supplies list and/or may send the construction supplieslist to an entity (e.g., a home improvement retail store). In someexamples, the real estate offer generation module may send aninstruction to contractor, sub-contractor or other personnel (e.g., aninstruction to an inspector to visit/asses the property, an instructionto a painter to paint a portion of the property, etc.)

In some embodiments, the real estate offer generation module 316 maydetermine to send the real estate offer based on information from theproperty information database 310, the profile preference database 302,the threshold comparison module 314, and/or the property valuationmodule 318. In some instances, the real estate offer generation module316 may weigh one or more input factors to make the determination tosend based, at least in part on a logistic regression analysis. Forinstance, the profile 304 may include a preference that the entityreceive the real estate offer for a property that meets and/or exceeds athreshold value and/or multiple threshold values (e.g., as determined bythe threshold comparison module 314, and/or a property listed in thehigh-interest property list 312). The profile 304 may include amulti-property preference, such as a preference to receive a real estateoffer for any property that meets a particular combination of thresholdvalues and/or preferences. Additionally or alternatively, the profile304 may include a property-specific preference, such as a preference togenerate an offer for a particular property if a combination or one ofmultiple combinations of threshold values is met or exceeded. In someinstances one or more properties may be grouped (e.g., based on aproximity to each other and/or based on a sharing of similarcharacteristics) and treated as a single property (e.g., which may besimilar to a “bundle” of stock options). In some examples, thehigh-interest property list 312 may store a list of properties for whichthe real estate offer generation module 316 may generate an offer. Insome instances, the real estate offer generation module 316 may generatean offer or an alert to sell a property if a property metric value fallsbelow the threshold 306, according to a preference of the profile 304.

In some embodiments, the real estate offer generation module 316 maygenerate the real estate offer. The real estate generation module 316may comprise an application programming interface (“the API 322”) topopulate one or more real estate offer forms, such as a Purchase andSale Agreement and/or corresponding Addendum. For instance, afterdetermining to generate the real estate offer, the API 322 may accessinformation stored in the property information database 310 and/or theprofile preference database 302. The API 322 may identify a field of thereal estate offer form that corresponds with a field of the propertyinformation database 310 and/or the profile preference database 302, andthe API 322 may copy data in the field of the property informationdatabase 310 and/or the profile preference database 302 into thecorresponding field of real estate offer form. By way of example, theAPI 322 may access and copy an “entity name” from the profile preferencedatabase 302, a “property identification” from the property informationdatabase 310, a “predicted offer value” from the property informationdatabase 310 (which may correspond with an “offer price” field of thereal estate offer form), and/or any other information from the propertyinformation database 310 and/or the profile preference database 302 thatmay correspond to a field of the real estate offer form. Additionally oralternatively, the API 322 may generate a description of the propertyand/or an explanation of an offer price based, at least in part, oninformation from the property information database 310 and/or theprofile preference database 302. Based, at least in part, on thedetermining to generate the offer, the API 322 may generate a same realestate offer for multiple entities. Additionally or alternatively, theAPI 322 may generate a partially completed real estate offer (e.g., areal estate offer with a majority of the fields populated, such as about70%, 80%, 90%, 95%, or 99% of the fields populated, and/or the fieldsthat are not entity-specific) and may populate one or more remainingfields with information unique to the entity to which the partiallycompleted real estate offer is to be sent at a time after generating thepartially completed real estate offer. In some instance, the API 322 mayrecognize offer form parameters that are specific to the entity (e.g.,Veteran's Administration may have a specific purchase and sale agreementthat is required instead of a generic form.)

In some examples, the real estate offer generation module 316 may sendthe real estate offer to the entity associated with the profile 304. Forinstance, the real estate offer generation module 316 may generate anemail, formatted API message, SMS, and/or other digital messageincluding the information of the real estate offer and/or with the realestate offer attached as a separate file (e.g., word file, PDF file,etc.). The real estate offer generation module 316 may provideinstructions to deliver a physical copy of the real estate offer, suchas through traditional mail (i.e., “snail mail”). The real estate offergeneration module 316 may send the real estate offer to the computingdevice 320 of the entity. In some examples, the real estate offer may besent to the entity automatically (e.g., autonomously, without humaninteraction, etc.) and/or the real estate offer may be sent to anintermediary reviewer. In some examples, the offer may comprise anoffer/request to visit the property in addition to or alternatively toan offer to purchase the property. In some instances, the entity mayindicate a desire to visit one or more properties based on informationprovided by the real estate offer generation module 316. The entity mayaccess/retrieve an offer that is stored in one or more databases of thesystem 300 in addition to or in lieu of the real estate offer generationmodule 316 sending the offer.

In some examples, the real estate offer generation module 316 maydetermine to generate a real estate offer, generate a real estate offer,and/or send a real estate offer automatically, in real-time, and/orwithout human interaction. The real estate offer generation module 316may periodically assess the property information database 310 and/or theprofile preference database 302 to determine if information has beenadded (e.g., “new” information) since a last time the real estate offergeneration module 316 assessed the property information database 310and/or profile preference database 302. For instance, the real estateoffer generation module 316 may assess the property information database310 and/or the profile preference database 302 every microsecond,millisecond, second, 10 seconds, minute, 10 minutes, hour, 4 hours,and/or day. If the real estate offer generation module 316 determinesthat new information has been added to the property information database310 and/or the profile preference database 302 since the lastassessment, the real estate offer generation module 316 may determine togenerate a real estate offer. In some examples, the real estate offergeneration module 316 may determine whether or not to generate a realestate offer each time information is added to the property informationdatabase 310 and/or the profile preference database 302. Thedetermination to generate the real estate offer may be based, at leastin part, on a preference of the profile 304 and/or the high-interestproperty list 312 and/or may use a logistic regression analysis.

In some embodiments, other modules may generate populated or at leastpartially populated documents, forms, and/or messages. For instance, atitle report module may generate a preliminary title report for a titlecompany (e.g., may generate an email, may populate a document using anAPI, etc.) and/or send a request to a third party to generate a titlereport. A scheduling module may generate a schedule for a visit and/or arequest for a visit via an email, text message, and/or calendar invite(e.g., a walkthrough with a contractor and/or a potential buyer, etc.).An inspection module may generate a request for an inspection from aninspection company. An appraisal module may generate a request for anappraisal which may be sent to an appraisal company. A loan underwritingmodule may generate a request to begin a loan underwriting process to ahard money lender and/or a mortgage company and/or the loan underwritingmodule may generate a populated mortgage document. A finance module maygenerate budgets (e.g., rehab budgets, total selling costs budget,likely tax liability budget, etc.), loan interest report, amortizationtable, and/or other financial documents associated with a physicalproperty. Any of the aforementioned modules may access one or more ofthe databases and/or other modules of the system 300 in a similar ordifferent manner as the real-estate offer generation module 316, and mayuse any of the aforementioned communication methods for sending agenerated document, form, and/or message.

In some instances, data stored in the profile preference database 302and/or the property information database 310 may be stored securely withdata encryption. In some instances, at least some of the data may bestored for a predetermined time period and then may be deleted after thepredetermined time period has elapsed. In some examples, some or all ofthe data may be transferred (e.g., sold) to a third party. The profilepreference database 302 may comprise an option so that the entityassociated with the profile may indicate a preference for what is donewith the data prior to and/or after the data is used by one or moremodules of the system 300. The profile preference database 302 maycomprise one or more options (e.g., check-boxes) to turn on/off and/oractivate any of the modules of the system 300 and/or any of thefunctionalities of the modules of the system 300. In some embodiments,the data may be surfaced to the public through a web portal or mobileapp. Access to the date may be provided in conjunction with advertising.In some instances, access to the data may be restricted to payingsubscribers. In some instances, limited portions of the data may beprovided freely while other portions may be provided to payingcustomers. Access to the data may be limited by geographic region, typeof client used to access the data, government license or certificationheld by the user, and/or any other characteristic of the user or theuser's condition.

FIG. 4 illustrates an example environment or system 400 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 400 may comprise a portion of the system/sdescribed above. The system 400 may comprise a property informationdatabase 402 which may receive data from one or more sources, such as amultiple listing service (MLS), a drone 404, and/or a network 406. Insome instances, a data supplementation module 408 may provideinformation to the property information database 402 from one or moresources.

In some examples, the system 400 may comprise the data supplementationmodule 408 which may communicate with and/or access the propertyinformation database 402 and/or a profile preference database 410. Thedata supplementation module 408 may access information provided from afirst source (e.g., the MLS) to identify missing information 412 (e.g.,a property metric field missing a property metric value) and/orunverified information. The data supplementation module 408 may send arequest for and/or retrieve the missing data 412 and/or unverifiedinformation from a second source (e.g., the drone 404, the network 406,an Amazon Mechanical Turk, an automated telephone polling service, aninternet survey, and/or another MLS 410), or from the first source.

For instance, the property information database 402 may receive a firstcollection of information (one or more property metric values) from afirst source, such as the MLS. The first collection of information maycomprise one or more property identifications associated with one ormore physical properties 416, and/or one or more property metric valuesassociated with each of the property identifications. The datasupplementation module 408 may identify a property metric field that ismissing data 412, and/or the data supplementation module may determinethat the missing data 412 is “relevant” (e.g., worth using resources toretrieve). For instance, the data supplementation module 408 maydetermine that the missing data 412 is “relevant” because the missingdata 412 corresponds to a property metric (e.g., is in a property metriccolumn) that is predetermined to be a high-relevance property metric. Inother words, one or more property metric columns may be designated as a“high-relevance” column (e.g., by the entity, by the profile preferencedatabase 410, by the value prediction module, etc.), such that the datasupplementation module 408 recognizes any missing data in the“high-relevance” column as “relevant” information, and proceeds toretrieve the missing data.

In some embodiments, the data supplementation module 408 may identifymissing information 412 that is “relevant” and/or may retrieve themissing information 412 based, at least in part, on a preference storedin the profile preference database 410. For instance, a profile mayindicate one or more property metrics that are “relevant” to the entityassociated with the profile. The data supplementation module 408 maycross-reference property metrics determined to be “relevant” to anentity in the profile preference database with property metric valuesmissing in the property information database 402 to identify missingproperty metric values that are “relevant”. Additionally oralternatively, the data supplementation module 408 may identify aproperty metric value that is not missing (e.g., provided in the firstcollection of information), but determined to be “relevant”. Suchinformation may be determined to be “relevant” and unverified (e.g.,from a single source, from a questionable source, etc.) and the entitymay provide an indication that the entity would like the “relevant”information to be verified. In some instances, the “relevant” data maybe determined to be unverified because the data was received more than acertain amount of time ago, such as a month ago, two months ago, threemonths ago, six months ago, etc. The certain amount of time may comprisea preference of the profile preference database 410.

In some examples, the data supplementation module 408 may identifymissing information 412 that is “relevant” and/or may retrieve themissing information 412 based, at least in part, on the propertyvaluation module. For instance, the property valuation module maydetermine that a property metric may be useful for generating apredicted property value (e.g., that including the property metric valuein the predicted value calculation may reduce an error, reduce an errorrange, and/or increase an accuracy of the prediction). The datasupplementation module 408 may cross-reference the property metricdetermined to be useful by the property valuation module with theproperty metric value in the property information database 402 toidentify “relevant” property information, such as “relevant” propertyinformation that is missing and/or unverified.

In some examples, the data supplementation module 408 may send a requestto receive information that supplements and/or verifies the identified“relevant” missing and/or unverified information. In some embodiments,the data supplementation module 408 may send a request to the drone 404to provide the missing and/or unverified information. For instance, therequest may include location information of the physical property 416 ofthe missing information (e.g., from the property information database402) and/or a property metric to be measured, recorded, identified atthe physical property 416 and/or at a neighborhood 418 of the physicalproperty 416. In some examples, the data supplementation module 408 mayreceive a confirmation (e.g., a message and/or signal) that the requestfor information has been received by the drone 404.

In some embodiments, the data supplementation module 408 may send arequest to receive data to supplement and/or verify the identified“relevant” missing and/or unverified information through the network406, such as an internet or intranet. For instance, the datasupplementation module 408 may comprise a web analytic module to accessa website and/or a database. The database may comprise a database of aweb service company, such as a social media site 420 (e.g., Facebook,LinkedIn, Twitter, Instagram, and the like), another real estatedatabase (e.g., Zillow®, Trulia®) a news organization archive 422 (e.g.,Reuters, BBC, the New York Times, and/or a regional news outlet),historical records and/or public records 424 (e.g., from a city hall)which collects information about individuals, businesses, organizations,and/or other entities that may be related to buying or selling physicalproperty. In some examples, the web analytic module may comprise an API,such as a RESTless API and/or a RESTfull API, which may send a requestfor the missing and/or verifying information to one or more servershosting the database. In some embodiments, the web analytic module maygather (e.g. “scrape”) data from a website, which may be accessed by thedata supplementation module 408.

In some instances, the data supplementation module 408 may assign one ormore data sources a credibility score. The credibility score may beassigned manually by a user or based on historical verification events.By way of example, if a square footage metric received from the SpokaneCounty Tax Assessors Office is determined to have been repeatedly foundto be incorrect during past verification events, the Spokane County TaxAssessors Office may receive a low credibility score. By way of example,if a real estate agent posts information to a website (e.g., facebook)describing a target property, and the posted information is verified byone, some, and/or all historical events related to the target property,future information created by the real estate agent may be given a highcredibility score. In some examples, the data supplementation module 408may compare the credibility score associated with a data source againsta credibly threshold score in order to determine whether a verificationof “relevant” information is required.

In some examples, the data supplementation module 408 and/or theproperty information database 402 may receive the missing and/orverifying information requested by the data supplementation module 408.For instance, the source (e.g., the drone 404, the database accessedthrough the network 406, etc.) may send the requested information to theproperty information database 402 and/or to the data supplementationmodule 408 (which may send the requested information to the propertyinformation database 402). In some examples, the data supplementationmodule 408 may fill the previously identified missing information 412field of the property information database 402 with the received missinginformation. In some examples, the property information database 402 maycomprise a column or list indicating a verification status associatedwith a property metric (i.e., indicating whether or not a propertymetric has been verified from one or multiple sources). The datasupplementation module 408 may change a verification status (e.g., from“No” or “0” to “Yes” or “1”) based, at least in part on, the receivedverification information.

FIG. 5 illustrates an example environment or system 500 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 500 may comprise a portion of the system/sdescribed above. The system 500 may comprise a drone 502 (i.e., anunmanned aerial vehicle) which may communicatively couple to one or moremodules of the system, such as a data supplementation module. The drone502 may comprise a frame for mounting components and/or a housing 504for enclosing at least some of the components. The frame and/or housing504 may comprise a substantially rigid material, such as metal alloys,plastic (e.g., PVC, PE, Nylon, etc.), wood, carbon fiber, Kevlar,combinations thereof, and/or composites thereof. In some embodiments,the drone 502 may comprise a bladder of fluid having a density that islower than air, such as helium and/or hydrogen.

In some examples, the drone 502 may comprise a power system 506 toprovide power to some and/or all of one or more components (i.e.,electrical components) of the drone. The power system 506 may compriseone or more batteries (“the battery”), such as a lithium ion battery.The battery may be rechargeable, for instance, when the drone 502couples to a charging dock (e.g., wired charging and/or wirelessinductive charging). In some examples, the drone 502 may comprise arecharger for the battery, such as a control system for switching thebattery on/off to a charging bus bar coupled to an alternative powersource, such as a solar panel. The power system 506 may provide power toone, some, any, and/or all of the components of the drone 502 that usepower for operation.

In some examples, the drone 502 may comprise a microcontroller 508 whichmay communicatively couple to one or more components of the drone 502,e.g., through switches, resistors, and/or other electronic components.For instance, the microcontroller 508 may comprise a small computercomprising a processor 510, a memory 512 (storing one or more executablemodules and/or an operating system 514), and/or one or more programmableinput/output ports 516, which may, in some examples, comprise a singleintegrated circuit. In some examples, the microcontroller 508 maycommunicatively couple to a transmitter, receiver, transponder, and/ortransceiver such as an RF transceiver 518. The transceiver 518 may sendand/or receive data to and/or from components/modules of the system 500.For instance, the drone 502 may receive and/or send data to anothertransceiver/receiver of the data information collection, storage, and/orprocessing system (e.g., the data supplementation module, the propertyvaluation module, etc.).

In some examples, the drone 502 may comprise one or more propulsiondevices 520, such as one or more propellers (“the propeller 522”)coupled to one or more motors (“the motor 524”), such as a brushlessmotor and/or a multi-rotor motor. Additionally or alternatively, thedrone 502 may comprise jet propulsion, magnetic propulsion, or othertypes of propulsion devices. In some examples, the drone 502 maycomprise a single propeller 522 or multiple propellers 522 (e.g., two,three, four, five, six, seven, eight, nine, ten, or more than tenpropellers), each propeller 522 may connect to one of the motor/s 524that converts power from the power system 506 into an angular force thatrotates the propeller 522. In some embodiments, the propeller 522 may bemounted to an arm 526 extending horizontally from a body of the drone502 and/or may be oriented with a vertical spin axis (such that thepropeller 522 may provide a vertical lift of the drone 502). In someembodiments the motor 524 may couple to a speed controller which maycomprise a portion of the microcontroller 508 and/or communicativelycouple to the microcontroller 508. The drone 502 may comprise a 3-axisgyroscope, accelerometer, magnetometer, and/or ultrasound sensors toprovide information for controlling the motor 524.

In some embodiments, the drone 502 may comprise a location module 528for determining a location of the drone 502, navigating the drone 502 toand/or from a location (such as a location of a physical property)and/or for geocoding the location (e.g., the drone 502 may comprisespatial awareness software such as Google® Tango®). For instance, thelocation module 528 may comprise a geographic information system (GIS)(e.g., for collecting vector and/or raster data) to capture, store,manipulate, analyze, and/or manage spatial and/or geographicalinformation. In some examples, the location module 528 may operateaccording to one or more established standards, such as an opengeospatial consortium (OGC) standard (e.g., CSW, GML, etc.). In someembodiments, the location module 528 may access data of other locationinformation services, such as Google Maps, Landsat, GPS, etc. In someembodiments, the drone 502 may comprise a mechanical and/or digitalcompass, which may communicatively couple to the location module 528.The location module 528 may form a portion of the microcontroller 508and/or may communicatively couple to the microcontroller 508.

In some embodiments, the drone 502 may comprise a flight controller 530,which may comprise a portion of the microcontroller 508 and/or maycommunicatively couple to the microcontroller 508. For instance, theflight controller 530 may communicate with and/or control the motor 524to stabilize the drone 502. In some instances the flight controller 530may control one or more motors 524, may change the power provided to themotor 524 over a duration of time, may control the drone 502 withautopilot, and/or may direct the drone 502 from a first location to asecond location. In some instances a direction of the flight controller530 to the motor 524 may correspond to instructions received by thedrone 502 including location information associated with a physicalproperty. In some examples, the drone 502 may receive a set of locationinstructions (e.g., detailing one or multiple legs of a route) and/orthe drone 502 may receive a starting location and an ending locationand/or the drone 502 may calculate/determine a flight path.

In some examples, the drone 502 may receive a flight path (e.g., througha continuous stream of instructions and/or through a stored download ofinstructions) and/or the drone 502 may be controlled remotely. The drone502 may receive/calculate an optimized flight path based on one or morefactors such as fuel usage, temperature, wind, humidity, and/or FAAregulations for elevations, prohibited areas, and/or prohibited flighttimes of day. The drone 502 may be controlled by a remote control and/orwirelessly through a 2.4 Ghz, 5 Ghz, and/or other frequency connection.In some examples, the remote control may be handheld, installed in avehicle, and/or installed at a drone dispatch building. The drone 502may comprise a route which switches between autopilot and manual control(via the remote control), such as dispatching and travelling a distanceto the physical location on autopilot, then switching to manual controlonce the drone 502 reaches the physical location. In some examples, theremote control may control multiple drones 502 assigned to collectproperty information corresponding to multiple property identificationsstored in the property information database. In some examples, the drone502 may comprise one or more autopilot platforms to provideinteract/instruct the components of the drone 502, e.g., the motor 524.For instance, the drone 502 may comprise OpenPilot, Paparazzi, 3DR, APM,and/or SmartAP software. In some instances, the flight controller 530may be configured to follow a ping (such as a ping from hardware at thephysical property, from a mobile device, etc.).

In some examples, multiple drones 502 may idle (e.g., charging, stored,docked, having standby status) at a single location or multiplelocations. The idling drones may receive information corresponding tomultiple property identities stored in the property information databaseand may be dispatched from the single or multiple locations. In someembodiments, multiple drones 502 may survey and/or collect informationat a single location and/or may collect data to construct a 3-D image,and/or any other information that may be re-constructed for presenting avirtual simulation of the property.

In some examples the drone 502 may comprise communication components(i.e., hardware 532 that may correspond with software), such asspeaker/s, display/s (e.g., LCD display/s), camera/s, and/ormicrophone/s. For instance, the drone 502 may comprise components forcommunicating with people, external devices such as an automatic garagedoor opener, and/or other drones in an immediate environment of thedrone 502. The drone 502 may provide and/or receive instructions to/frompeople and/or other drones. In some examples, the drone 502 may comprisehuman interaction artificial intelligence software to instruct one ormore hardware components to interact with the immediate environmentand/or people in the immediate environment.

In some embodiments the drone 502 may comprise one or more sensors 534and/or components for collecting information of the immediateenvironment, such as the physical property and/or the neighborhood ofthe physical property. For instance, the drone 502 may comprise one ormore cameras for capturing photos and/or video, an infrared sensor,x-ray sensor, radiation detector, chemical analysis sensor,voltmeter/current meter, spectroscopy, wireless transmission viabilitysensor, x-ray diffraction/x-ray fluorescence instrument, a sampleacquisition instrument and/or 3-D scanning cameras and/or software, suchas Google's Project Tango or Matterport. The one or more sensors 534 maydetect asbestos, lead, moisture, material compositions, controlledsubstances (e.g., drugs, meth, heroine, crack), cigarettes, mold, wetpaint, cleaning chemicals, dangerous chemicals, gas (such as a gasleak), metallic erosion, oxidization, resistance in wiring of thephysical property, and/or an infestation (e.g., rodents, insects, birds,cats, and/or people, such as squatters).

By way of example, the drone 502 may capture audio, photographs, and/orvideo of the physical property and/or features of the physical property,which are compared to a pre-stored audio, photograph, and/or videoprofile. For instance, the drone may record an audio of “scurryingsounds” and compare it to a pre-stored audio profile to identify the“scurrying sounds” as mice. In some examples, the drone may collect oneor more audio samples of the physical property, which may be used todetermine an exterior and/or interior audio profile of the physicalproperty (e.g., to indicate noise pollution such as from a nearbyhighway). The exterior and/or interior audio profile may be compared toone or more predetermined audio profiles to identify sound generatingfeatures and/or the exterior and/or interior audio profile may beaccessed and/or listened by an entity, such as a potential buyer. By wayof example, the drone 502 may capture a photograph of the physicalproperty and compare it to a pre-stored photograph to determine thepresence of, for instance, corrosion, oxidization, mold, etc. By way ofexample, the drone 502 may collect a sample (e.g., with a robotic arm,an adhesive, a collection box, an air intake, etc.) to assess a chemicalcomposition of the sample.

In some examples, the drone 502 may comprise a network connection 536,such as an external memory connection, a USB port, an Ethernet port, anoptical fiber port, and/or the like. For instance, the drone 502 may beconfigured to upload property information that has been collected and/orstored through the network connection 536. The drone 502 may travel toan uploading location (e.g., a vehicle, a dispatch center building, adata collection center building, etc.) after collecting the propertyinformation. The drone 502 may connect to a computing device through thenetwork connection 536 to upload the property information system intothe system 500 (e.g., to the property information database).Additionally or alternatively, the drone 502 may upload propertyinformation wirelessly, e.g., using the transmitter, transceiver 518and/or transponder, through a data connection (e.g., 4G, 5G, LTEnetwork, etc.), through Wi-Fi, and/or the like. The drone 502 may uploadindividual data packets corresponding to each piece of informationcollected by the drone 502 in a real-time manner, e.g., at a timesubstantially immediately following the time at which the piece ofinformation is collected (e.g., a millisecond, a second, a minute and/oran hour after the information is collect) and/or the drone 502 maycompile multiple pieces of information into a single data package and/orreport for uploading after some time (e.g., a minute, an hour, a day,multiple days) has elapsed from the time of collecting the informationand/or according to an upload schedule.

FIG. 6 illustrates an example environment or system 600 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 600 may comprise a portion of the system/sdescribed above. FIG. 6 also illustrates an example drone 602 of thesystem 600 which may collect, store, and/or upload information of aphysical property 604, such as information which may affect a value ofthe physical property 604.

As noted above, the drone 602 may receive location information of thephysical property 604 and/or a property metric of the physical propertyto be measured, identified, collected, and/or calculated by the drone.Additionally or alternatively, the drone 602 may receive instructions todetermine one or more property metric/s to measure, identify, collect,and/or calculate once the drone 602 has arrived at the physical property604. The drone 602 may conduct an initial survey of the physicalproperty 604 to determine which property metric of a predetermined listof property metrics is applicable to the physical 604 property and/orworth using resources to acquire. In some instances, the drone 602 maybe dispatched in response to receiving an instruction from a module ofthe system 600 such that the drone 602 may be dispatched automatically,autonomously, and/or without human interaction.

In some examples, the drone 602 may use the location information of thephysical property to travel (e.g., fly) to the physical property 604.The drone may direct one or more sensors 606 at the physical property(e.g., a feature of the physical property 608) to acquire a propertymetric value corresponding to the property metric to be measured, asnoted above with regard to FIG. 5. The drone 602 may collect informationindicating a status of one or more features of the house (e.g., awindow, roof, foundation, yard, patio, sprinkler system, etc.). In someexamples, the drone 602 may comprise a camera to provide a real-timevirtual reality experience of the physical property (e.g., similar toGoogle Street View). The drone 602 may comprise 3-D mapping software,such as Matterport and/or Google® Tango®. The drone 602 may collect andsend video, which may be in real-time, to a display (e.g., computerscreen, mobile device screen, wearable devices such as a Google® Glass®headset, immersion devices such as an Oculus Rift® headset, etc.) of anexterior and/or interior of the physical property 604. In someinstances, the drone 602 may be controllable by a viewer of thereal-time display to provide interactions with the drone and a virtual3-D environment. In some examples, information collected by the drone602 may be sent to an implantable computing device which may, in someexamples, send the information to the display.

In some examples, the drone 602 may assess the property 604 to collect apredictive view with the camera. For instance, the drone 602 may capturea first image from a first location, which may include an obstruction(e.g., trees). The drone 602 may move to a second location to capture asecond image, which may illustrate a view omitting the obstruction(e.g., above or around the obstruction), and which may be more desirableto a potential buyer, e.g., may include a vista, natural feature (e.g.,Mt. Rainier), cityscape, landscape, etc., than the view from image ofthe first location including the obstruction. In some examples, thedrone 602 may collect information documenting potential improvements(e.g., cutting down trees and/or removing obstructions) which mayincrease a value of the physical property 604.

In some examples, the drone 602 may be designated to assess the propertyprior to receiving the instruction and/or location information.Additionally or alternatively, the drone 602 may comprise one ofmultiple drones of a standby drone swarm. For instance, the instructionmay be sent to multiple drones having a standby status and may include arequest for any available drone (e.g., within a proximity to the system600 and/or the property 604) to indicate its availability so that theinstruction may be assigned to the responding standby drone. In someinstances, a human may be sent to the physical property 604 in additionto or alternatively to the drone 602. The human may collect, measure,store, and/or send any of the data discussed above with respect to thedrone, such as with a tablet computing device and one or more sensors(e.g., a voltmeter, a camera, etc.).

FIG. 7 illustrates an example environment or system 700 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 700 may comprise a portion of the systemdescribed above. In some examples, the system 700 may comprise aphysical property 702, which may include an access point 704. The accesspoint 704 may comprise a barrier and/or transition from an exterior ofthe physical property 702 to an interior of the physical property 702,from a first exterior space to a second exterior space of the physicalproperty 702, and/or from a first interior space to a second interiorspace of the physical property 702.

In some examples, the system 700 may include a security door 706, suchas an electronically and/or mechanically controlled panel and/or barrierinstalled in a door, window, and/or other access point 704 of thephysical property 702. For instance, the security door 706 may comprisea hinged or rollable door connected to an actuator which may cause thedoor to open (e.g., roll up, swing up, etc.) and/or close (e.g., rolldown, swing down) upon actuation. For instance, the security door 706may comprise one or more springs, motorized rollers, and/or hydraulicfeatures communicatively coupled to a locking feature 708. The lockingfeature 708 may comprise a sensor 710 and/or mechanical actuator tointeract with a security access feature of the drone. For instance, thelocking feature 708 may comprise communication equipment usingradio-frequencies, Near-Field Communication, Bluetooth, Wi-Fi, otherelectro-magnetic frequencies (e.g., infrared, ultraviolet, x-ray etc.),magnetic readers, and/or any other type of wireless platform, which maycommunicate with corresponding hardware and/or software of a drone 712.In some instances, the security door 706 may be elevated from a floor orground of the physical property 702 such that it provides access toaerial devices, such as the drone 712 while preventing access toanimals.

In some examples, the drone 712 may receive an access code 714 from amodule 716 of the system 700, such as a data supplementation module, toprovide access for the drone 712 to the physical property 702 (e.g., theinterior of the physical property 702). The access code 714 may comprisea key (which may be encrypted) that corresponds to the locking feature708 of the security door 706 so that, when the drone 712 is in proximityto the locking feature 708 and/or when the drone 712 transmits 718 theaccess code 714 to the locking feature 708, the actuator triggers anopening and/or closing of the security door 706. In some examples, theaccess code 714 may provide a one-time use or the access code 714 mayprovide multiple-uses. The access code 714 may be sent to a single ormultiple drones 712. In some embodiments, the drone 712 may beprogrammed with the access code 714 as a part of the installation of thesecurity 706 door at the physical property 702.

In some examples, the security door 706 may be installed at a locationthat is different than the physical property 702. For instance, thesecurity door may be installed at a drone dispatch center, a dronestorage facility, a drone storage vehicle, and/or the like.

FIG. 8 illustrates an example environment or system 800 configured tocollect, store, and/or analyze information from one or more inputs. Insome instances, the system 800 may comprise a portion of the system/sdescribed above. The system 800 may comprise one or more geographicregions (“the geographic region 802”) In some examples, the geographicregion 802 may comprise a street, a block, a neighborhood of multipleblocks, an area defined by zoning codes, a municipality, a state, acountry, multiple countries, and/or combinations thereof. The geographicregion 802 may comprise one or more physical properties 804 withcorresponding information stored in the property information database.In some examples, the profile preference database may include apreference for a physical property 804 within one or more geographicregions 802. In some instances, an entity associated with a profile mayindicate the preference for the geographic region by drawing and/oroutlining boundaries on a displayed map (such as a digital mappinginterface).

In some embodiments, one or more drones 806 may collect, store, and/oranalyze data about the geographic region 802 which may affect a value ofone or more physical properties 802 within the geographic region. Forinstance, using one or more sensors, the drone 806 may determinecharacteristics of the geographic region 802, such as a location of abuilding (e.g., school, hospital, fire department, business), park,traffic patterns, foot traffic patterns, and the like.

In some examples, the drone 806 may set one or more geolocation markersto record one or more locations of one or more characteristics/features.The drone may measure a distance 808 from a first location (e.g., asindicated by a first geolocator 810) to a second location (as indicatedby a second geolocator 812). For instance, the drone 806 may travel fromthe first location along a type of path (e.g., a path followingautomobile roads, bicycle trails, walking paths, “as the crow flies”,and/or combinations thereof) to the second location. The drone 806 maymeasure the distance 808 between the first location and the secondlocations, may associate the distance 808 with the type of path, and/ormay send data comprising the distance 808 to one or more databasesand/or modules 814 of the system 800.

In some embodiments, the drone 806 may collect information about thegeographic region 802 and/or the one or more physical properties 804 inthe geographic region 802, and the drone 806 may add the collectedinformation to the property information database of the system 800. Insome examples, the drone 806 may collect information about thegeographic region 802 and/or a physical property 804 in the geographicregion 802 in response to a preference stored in the profile preferencedatabase, in response to a request from the data supplementation module,and/or in response to a request from the entity of the system 800.

CONCLUSION

Although this disclosure uses language specific to structural featuresand/or methodological acts, it is to be understood that the scope of thedisclosure is not necessarily limited to the specific features or actsdescribed. Rather, the specific features and acts are disclosed asillustrative forms of implementation.

What is claimed is:
 1. A method of generating real estate offers, themethod comprising: establishing a profile comprising a plurality ofpredetermined threshold values; receiving, from a source, a collectionof property metrics related to a property; determining a subset of thecollection of property metrics based, at least in part, on the profile;calculating a predictive property value based, at least in part, on acorrelating of each property metric of the subset to a corresponding oneof the predetermined threshold values; generating an offer to purchasethe property; and sending the offer to an entity associated with theprofile.
 2. The method of claim 1, wherein at least one of thepredetermined threshold values corresponds to at least one of theproperty metrics.
 3. The method of claim 1, wherein each property metricof the subset corresponds to at least one of the predetermined thresholdvalues.
 4. The method of claim 1, wherein the generating the offer is inresponse to an occurrence of an event related to the property.
 5. Themethod of claim 4, wherein the event comprises a listing being posted ona real estate listing service, a post on a social media website, or apublication of a news article.
 6. The method of claim 1, wherein theoffer forms a part of a purchase and sale agreement agenda.
 7. Themethod of claim 1, further comprising obtaining a provided propertyvalue; and comparing the predictive property value to the providedproperty value.
 8. The method of claim 1, wherein the profile comprisesat least one of: geographic information; or a preference for residentialor commercial property.
 9. The method of claim 1, wherein the sourcecomprises an electronic listing service, manually entered information,or a web analytics API.
 10. The method of claim 1, wherein the sourcecomprises a first source, and further comprising, prior to thecalculating a predictive property value, requesting a property metricfrom a second source.
 11. A method of collecting real estate informationcomprising: receiving multiple information packages from a first source,each information package corresponding to a respective property;identifying particular property metrics of the multiple real estateinformation packages to consider; generating a subset of properties forfurther consideration by comparing the particular property metrics ofeach real estate information package to a predetermined threshold ofeach property metric; determining a property metric absent from thesubset of properties for further consideration; and requesting theabsent property metric from a second source.
 12. The method of claim 11,wherein the second source comprises a dispatched drone, a social mediawebsite, a listing service, a mechanical turk, an automated telephonepolling service, or a web analytics API.
 13. The method of claim 11,wherein the second source comprises a drone sent to at least one of theproperties of the subset of properties for further consideration. 14.The method of claim 11, wherein the information determined to be absentcomprises information that forms a part of a property value calculation.15. The method of claim 11, wherein the identifying is based, at leastin part, on a previously established profile setting.
 16. A method ofusing a drone to gather real estate valuation information: receiving arequest to survey a property, the request including location informationof the property, and property value-affecting information to becollected by the drone; traveling to a location associated with thelocation information; and collecting the property value-affectinginformation.
 17. The method of claim 16, wherein the collectingcomprises directing a sensor of the drone towards a property featureassociated with the property value-affecting information.
 18. The methodof claim 16, further comprising receiving a security key to provide thedrone access to an interior space of the property.
 19. The method ofclaim 18, wherein the security key is configured to communicativelycouple with a security device of the property to provide the access. 20.The method of claim 16, further comprising calculating a predictiveproperty value based, at least in part, on the collected propertyvalue-affecting information.
 21. The method of claim 16, furthercomprising sending the property value-affecting information to acomputing device.